package com.wen.factory;

import com.wen.factory.entity.Human;

/**
 * 有一个疑问  T表示的是类还是接口 为什么只能使用extends关键字
 * 百度原因
 * <T extands BoundingType> 表示T应该是绑定类型的子类型（subType）。
 * T和绑定类型可以是类，也可以是接口。
 * 选择关键字extands的原因是更接近子类的概念，并且java的设计者也不打算在语言中添加一个新的关键字（如sub）.
 */
public abstract class HumanFactory {
    public abstract <T extends Human> T getHuman(Class<T> c);
}